import {MessageBox} from "../../ui-components";
//拦截console.error事件
// initConsoleError
function initConsoleErrorFilter() {
	console.errorFilter = console.error;
	console.error = function () {
		console.log("开始对error事件进行拦截处理");
		console.errorFilter.apply(this, arguments);
		//开始error事件拦截
		//loading chunk xx failed错误传进来的是一个对象
		// console.log(arguments[0]);
		if (arguments[0] && typeof arguments[0] === "object") {
			// console.log("第一个参数是一个对象", arguments[0].toString());
			if (arguments[0].toString().indexOf("Error: Loading chunk") > -1) {
				//拦截到了loading chunk xx failed错误
				//提示用户页面信息已经更新，需重新载入
				console.log("需要重新载入");
				MessageBox.alert("页面信息更新，需重新载入").then(confirm => {
					window.location.reload(true);
				});
			}
		}
	}
}
initConsoleErrorFilter();
